﻿#include<stdio.h>
char ku[100];
int num;
int biaoji;
int i,a;
int calculate(int num);//此处将计算过程外置成一个函数，简化了值函数循环体的复杂程度。
int main()
{
	printf("请输入三张牌的数值\n");
	printf("直接敲击回车键以退出------->>   ");
	while (1==1)//此处进入循环，可实现反复输入三个牌数，第一个输入回车即可退出循环，用了一个goto，用于跳出
	{
		do
		{
			i++;
			scanf("%c", &ku[i]);//最好不要用for输入，因为打印的回车与句号会当成内容输入
		} while (ku[i] != '\n');
		a = ku[1] - '\n' ;
		if (a==0)goto point1;
		i--;
		calculate(num);
		printf("请输入三张牌的数值\n");
		printf("直接敲击回车键以退出------->>   ");
		i = 0;
	}
	point1:
	printf("DEAL");
	return 0;
}

int calculate(int num)
{
	while (i > 0)
	{
		if (ku[i] == 'J')  num += 10;
		else if (ku[i] == 'Q')num += 10;
		else if (ku[i] == 'K')num += 10;
		else if (ku[i] == 'A')
		{
			biaoji += 1;
			num += 11;
		}
		else if (ku[i] == '1')num += 10;
		else if (ku[i] >= '2'&&ku[i] <= '9')
		{
			num += ku[i] - '0';
		}
		i--;
	}
	while (num > 21 && biaoji > 0)
	{
		num -= 10;
		biaoji -= 1;
	}
	printf("%d\n", num);
	return 0;
}